/**
 * 项目名称: Topic_872.cpp
 * 项目路径: study/DataStructure/LeetCode/树/简单
 * 编辑时间: 2024年08月13日15时15分15秒
 * 用   户: 轻尘
 */

#include <bits/stdc++.h>

using namespace std;

struct TreeNode {
    int val;
    TreeNode *left;
    TreeNode *right;

    TreeNode() : val(0), left(nullptr), right(nullptr) {}

    TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}

    TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}
};

class Solution {
public:
    vector<int>q1,q2;
    void pre(TreeNode * root,vector<int>&q){
        if(root){
            if(!root->left && !root->right)q.push_back(root->val);
            pre(root->left,q);
            pre(root->right,q);
        }
    }
    bool leafSimilar(TreeNode* root1, TreeNode* root2) {
        pre(root1,q1);
        pre(root2,q2);
        if(q1.size() != q2.size())return false;
        for(int i =0;i<q1.size();i++){
            if(q1[i]!=q2[i])return false;
        }
        return true;
    }
};

int main() {

    return 0;
}
